package com.hex.ds.hdtp.core.app.data.contrast.service;

import com.hex.ds.hdtp.core.app.common.service.IBasicService;
import com.hex.ds.hdtp.core.app.data.contrast.dto.request.CrossDbContrastTemplateRequestDto;
import com.hex.ds.hdtp.core.app.data.contrast.dto.response.CrossDbContrastTemplateResponseDto;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

/**
 * @Package: com.hex.ds.hdtp.core.app.data.contrast.service
 * @ClassName ICrossDbContrastTemplateService
 * @Description: 跨库比对模板-业务接口
 * @Author: wz.li
 * @Date 2023/7/24 17:14
 * @Version v2.0.2
 **/
public interface ICrossDbContrastTemplateService extends IBasicService<CrossDbContrastTemplateRequestDto> {

    /*
     * @Method: batchRemoveById <br>
     * @Param: [pkIds] <br>
     * @Return: void <br>
     * @Description：批量删除<br>
     * @Author： wz.li<br>
     * @Date： 2023/7/24 19:19 <br>
     * @Version： V2.0.2<br>
     */
    void batchRemoveById(List<String> pkIds);

    /*
     * @Method: queryById <br>
     * @Param: [pkId] <br>
     * @Return: com.hex.ds.hdtp.core.app.data.contrast.dto.response.CrossDbContrastTemplateResponseDto <br>
     * @Description：根据主键查询<br>
     * @Author： wz.li<br>
     * @Date： 2023/7/26 13:59 <br>
     * @Version： V2.0.2<br>
     */
    CrossDbContrastTemplateResponseDto queryById(String pkId);


    String exportData(List<String> pkIdList);

    Map importExcel(MultipartFile file);

    CrossDbContrastTemplateResponseDto queryByTemplateName(String templateName);
}
